package com.cacho.s2b.lesson.vo;

import io.restassured.response.Response;
import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

/**
 * @Description 接口请求某一个步骤（step）关联的信息
 * @Author LingWei
 * @date 2023/12/31
 **/
@Getter
@Setter
public class ApiStepInfo {
    private String name; //  接口请求唯一
    private String apiDefName; // 接口名
    private RequestInfo request; // 接口请求信息
    private Response response; // 接口返回信息
    private Exception exception; // 接口异常信息
    private String encryptResponse; // 接口加密响应信息
    private Map<String,String> jwtDataMap = new HashMap<>(); // jwt payload 内容

    // 空构造函数,创建一个唯一的接口请求名
    public ApiStepInfo(){this(UUID.randomUUID().toString());}
    //带参数构造函数
    public ApiStepInfo(String stepName){this.name=stepName;}
}
